//
//  FTSmartNotificationsConst.h
//  FotileStyle
//
//  Created by wangsp on 2017/5/2.
//  Copyright © 2017年 Fotile. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "XLinkExportObject.h"
#import "HFSmartLink.h"

@interface FTSmartNotificationsConst : NSObject

@end
#pragma mark - 通知相关信息

/** wifi ssid 变化通知*/
FOUNDATION_EXTERN NSString *const FTUpdateWifiSSIDNotification;


#pragma mark - XlinkExportObject Notification
/** 启动xlink 服务通知*/
FOUNDATION_EXTERN NSString *const FTOnStartNotification;
/** xlink 服务登录的通知*/
FOUNDATION_EXTERN NSString *const FTOnLoginNotification;
/** xlink 登出的通知*/ 
FOUNDATION_EXTERN NSString *const FTOnLogoutNotification;
/// xlink 扫描到设备的通知
FOUNDATION_EXTERN NSString *const FTOnGotDeviceByScanNotification;
/// xlink 订阅设备的通知
FOUNDATION_EXTERN NSString *const FTOnSubscriptionNotification;
/// xlink 连接上设备通知
FOUNDATION_EXTERN NSString *const FTOnConnectDeviceNotification;
/// 设备状态变化通知， 比如`上线`，`下线`通知
FOUNDATION_EXTERN NSString *const FTOnDeviceStatusChangeNotification;
/// xlink 设置ACK通知
FOUNDATION_EXTERN NSString *const FTOnSetDeviceAccessKeyNotification;
/// xlink 获取subKey通知
FOUNDATION_EXTERN NSString *const FTOnGotSubKeyNotification;
/// xlink 接收本地数据
FOUNDATION_EXTERN NSString *const FTOnRecvLocalPipeDataNotification;

#pragma mark - 家庭信息变化通知
///接收到家庭邀请的notify
FOUNDATION_EXTERN NSString *const FTOnGetDevStatusChangeNotification;
///接收到家庭邀请的notify
FOUNDATION_EXTERN NSString *const FTOnGetHomeInviteNotification;
///接收到家庭成员变化的notify
FOUNDATION_EXTERN NSString *const FTOnGetMemberChangeNotification;
///接收到移除家庭的notify
FOUNDATION_EXTERN NSString *const FTOnGetRemoveHomeNotification;
///接收到设备权限变化的notify
FOUNDATION_EXTERN NSString *const FTOnChangeDeviceAuthNotification;
///接收到设备添加删除的notify
FOUNDATION_EXTERN NSString *const FTOnDeviceChangeNotification;
///接收到设备重置的notify
FOUNDATION_EXTERN NSString *const FTOnDeviceResetNotification;
///接收到厂商广播通知的notify
FOUNDATION_EXTERN NSString *const FTOnGetBoardcastMsgNotification;
/// 接收到设备告警通知
FOUNDATION_EXTERN NSString *const FTOnGetDeviceAlarmNotification;
///接收到家庭消息或者p2p消息
FOUNDATION_EXTERN NSString *const FTOnrReceiveHomeAndP2PMsgNotification;

#pragma mark - 设备相关改变通知 

FOUNDATION_EXTERN NSString *const FTAddDeviceNotification;
FOUNDATION_EXTERN NSString *const FTDeleteDeviceNotification;
FOUNDATION_EXTERN NSString *const FTCancelShareNotification;
FOUNDATION_EXTERN NSString *const FTUpdateDeviceListNotification;
/// 设备连接状态改变
FOUNDATION_EXTERN NSString *const FTDeviceChangeNotification;

/// 控制设备通知名
FOUNDATION_EXTERN NSString *const FTOnControlSuccessNotification;
/// 开始本地菜谱
FOUNDATION_EXTERN NSString *const FTOnStartLocalCookbookNotification;
/// 读取设备通知名
FOUNDATION_EXTERN NSString *const FTOnReadDeviceStatusNotification;
/// 读取设备预约列表
FOUNDATION_EXTERN NSString *const FTOnReadDeviceAppointmentListNotification;
/// 读取设备预约列表
FOUNDATION_EXTERN NSString *const FTOnUpdateDeviceAppointmentListNotification;
/// 获取家庭列表成功通知名
FOUNDATION_EXTERN NSString *const FTOnGetHomeListNotification;
/// 添加设备到家庭
FOUNDATION_EXTERN NSString *const FTOnAddDeviceNotification;
/// 登录成功
FOUNDATION_EXTERN NSString *const FTOnLoginSuccessNotification;
/// 开启本地菜谱成功
FOUNDATION_EXTERN NSString *const FTOnStartLocalCookbookSuccessNotification;
/// 开启录制菜谱成功
FOUNDATION_EXTERN NSString *const FTOnStartRecordCookbookSuccessNotification;
/// 结束录制菜谱成功
FOUNDATION_EXTERN NSString *const FTOnStopRecordCookbookNotification;
/// 结束录制菜谱成功
FOUNDATION_EXTERN NSString *const FTOnCancelRecordCookbookNotification;
/// 结束录制菜谱成功
FOUNDATION_EXTERN NSString *const FTOnUploadRecordCookbookNotification;
/// 开始播放菜谱成功
FOUNDATION_EXTERN NSString *const FTOnStartCookbookSuccessNotification;
/// 确认开始播放菜谱成功
FOUNDATION_EXTERN NSString *const FTOnComfirmCookerRecordCookbookNotification;
/// 添加标记点成功
FOUNDATION_EXTERN NSString *const FTOnAddPromptSuccessNotification;
/// 发送消息成功
FOUNDATION_EXTERN NSString *const FTSendOrDeleteMessageNotification;
/// 消息数目变化
FOUNDATION_EXTERN NSString *const FTOnMessageCountChangeNotification;

/// Ikcc new subdevice notification const
FOUNDATION_EXTERN NSString *const FTIKCCNewDeviceMessageNotification;

#pragma mark - upload photo notification 

/// Recipe Module upload photo Key notification
FOUNDATION_EXTERN NSString *const FTRecipeUpdateLocalImageDataKeyNotification;

/**
  网关产品ID
  私有云 1607d4b07f982a001607d4b07f982a01
  公有云 1607d2af6773d4021607d2af6773d403
 */
FOUNDATION_EXTERN NSString *const FTIKCCDeviceProductId;

/// 网关是否在线监听
FOUNDATION_EXTERN NSString *const FTIKCCOnlineNotification;

/// 网关离线监听
FOUNDATION_EXTERN NSString *const FTIKCCOfflineNotification;

/// 网关收到数据 进行通知
FOUNDATION_EXTERN NSString *const FTIKCCReceiveDeviceDataNotification;

/// 首页智能广告位数据KEY
FOUNDATION_EXTERN NSString *const FTHomeSmartADImageKey;


